package com.gmail.dpierron.calibre.datamodel.filter; import com.gmail.dpierron.calibre.datamodel.Book; import java.util.LinkedList; import java.util.List; public class FilterHelper { public static List<Book> filter(BookFilter filter, List<Book> books) { assert filter != null && books != null: "Program Error: invalid parameter"; List<Book> result = new LinkedList<Book>(); if (books != null) { for (Book book : books) { if (filter.didBookPassThroughFilter(book)) { result.add(book); } } } return result; } }